آموزش CMake، تست‌ها و ابزار برای پروژه‌های C/C++ [نسخه 2022]

CMake, Tests and Tooling for C/C++ Projects [2022 Edition]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید که به پروژه های مدرن CMake، تست های واحد، ابزارهای پیوسته و موارد دیگر تسلط پیدا کنید تا در گردش کار روزانه C/C++ خود از آنها استفاده کنید! CMake (خط فرمان و رابط کاربری گرافیکی) ایجاد پروژه‌های C/C++ مدرن استفاده از پروژه‌های خارجی از طریق Git، Conan و VCPKG آزمایش واحد اسناد HTML (Doxygen) را با کد Catch2 به‌طور خودکار انجام دهید. Clang-Tidy، Cppcheck Tooling: Sanitizer، Cmake-Format، Pre-Commit VSCcode و VS 2022 with GCC، Clang و MSVC پیش نیازها:C/C++ Basics Basics Commandline

نظرات:

"ممنون جان برای این دوره که به من اجازه داد تا در مورد CMake و موارد دیگر به اندازه کافی یاد بگیرم. بسیار خوشحالم." (Cyrille Guetsop Guimapi)

"دوره بسیار عمیق و هیجان انگیز. سطح مناسب و سخنران بسیار خوب." (فلیکس ماشک)

"اکنون تقریباً تمام شده و بسیار راضی هستم. من به دنبال یک نمای کلی خوب از (c)makefiles و امکانات آن بودم. این دوره قطعاً برای این کار توصیه می شود." (فرانتس گار)

"این دوره هیجان انگیز دانش کاملی در مورد CMake و استفاده از آن با سایر ابزارهای حرفه ای ارائه می دهد." (فرانک بهرنت)

"دوره بسیار جامع برای هر کسی که علاقه مند به ایجاد و نگهداری پروژه های نرم افزاری حرفه ای است (در این مورد C++). علاوه بر درک اولیه Makefiles و معرفی دقیق CMake، بهترین روش ها از دست نرفته است. کار با GitHub، یکپارچه سازی مداوم ابزارها، gtest و یک چارچوب بنچمارک نیز گنجانده شده است." (استفن لانگ)


شرح دوره:

می‌خواهید قدم بعدی را به‌عنوان یک توسعه‌دهنده C/C++ بردارید تا در این زبان‌های هیجان‌انگیز جای پایی حرفه‌ای پیدا کنید؟
پس دوره من برای شما مناسب است.

این دوره شامل موضوعات زیر است:

  • نصب نرم افزار برای ویندوز، لینوکس و مک

  • برای هر کامپایلر GCC، Clang و MSVC کار می کند

  • آموزش CMake (کتابخانه ها، اهداف، نصب و غیره)

  • مستندات داکسیژن

  • VCPKG و Conan Package Manager

  • آزمایش واحد با Catch2

  • پوشش کد و تست CI

  • ابزار: LTO، Cppcheck، Clang-Tidy، Clang-Format، pre-commit، cmake-format

  • ابزار: ضدعفونی کننده ها، گردش کار در VSCode و VS2022

  • اشکال‌زدایی و اجرای نرم‌افزار.

امروز در فناوری فردا حرفه ای شوید!
در کلاس شما را می بینیم!


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • Windows: نصب نرم افزار - قسمت 1 Windows: Software Installation - Part 1

  • Windows: نصب نرم افزار - قسمت 1 Windows: Software Installation - Part 1

  • Windows: نصب نرم افزار - قسمت 2 Windows: Software Installation - Part 2

  • Windows: نصب نرم افزار - قسمت 2 Windows: Software Installation - Part 2

  • لینوکس: نصب نرم افزار - قسمت 1 Linux: Software Installation - Part 1

  • لینوکس: نصب نرم افزار - قسمت 2 Linux: Software Installation - Part 2

  • لینوکس: نصب نرم افزار - قسمت 2 Linux: Software Installation - Part 2

  • مک: نصب نرم افزار Mac: Software Installation

  • مک: نصب نرم افزار Mac: Software Installation

  • راهنمای دوره Course Guide

  • مواد درسی Course Materials

  • مواد درسی Course Materials

  • تنظیم کد ویژوال استودیو Visual Studio Code Setup

  • تنظیم کد ویژوال استودیو Visual Studio Code Setup

  • ویندوز: WSL در VSCode Windows: WSL in VSCode

معرفی Introduction

  • معرفی Introduction

  • لینوکس: نصب نرم افزار - قسمت 1 Linux: Software Installation - Part 1

  • راهنمای دوره Course Guide

  • ویندوز: WSL در VSCode Windows: WSL in VSCode

CMake مدرن Modern CMake

  • پیش درآمد فصل Prologue to the chapter

  • نمونه سلام دنیا Hello World Example

  • نمونه سلام دنیا Hello World Example

  • خط فرمان CMake - قسمت 1 CMake Command Line - Part 1

  • ساختار اولیه پروژه Basic Project Strcuture

  • ساختار اولیه پروژه Basic Project Strcuture

  • ساختار پروژه میانی Intermediate Project Structure

  • ساختار پروژه میانی Intermediate Project Structure

  • متغیرها و گزینه ها Variables and Options

  • خط فرمان CMake - قسمت 2 CMake Command Line - Part 2

  • پیکربندی فایل Configure File

  • پیکربندی فایل Configure File

  • منابع و سرفصل ها Sources and Headers

  • خط فرمان CMake - قسمت 3 CMake Command Line - Part 3

  • کتابخانه های خارجی با زیر ماژول Git External Libraries with Git Submodule

  • نمودار وابستگی - قسمت 1 Dependency Graph - Part 1

  • نمودار وابستگی - قسمت 1 Dependency Graph - Part 1

  • کتابخانه های خارجی با محتوای واکشی External Libraries with Fetch Content

  • کتابخانه های خارجی با محتوای واکشی External Libraries with Fetch Content

  • مستندات داکسیژن Doxygen Documenation

  • مستندات داکسیژن Doxygen Documenation

  • تست واحد با Catch2 Unit Testing with Catch2

  • تست واحد با Catch2 Unit Testing with Catch2

  • نمودار وابستگی - قسمت 2 Dependency Graph - Part 2

  • نمودار وابستگی - قسمت 2 Dependency Graph - Part 2

  • عمومی، رابط و خصوصی Public, Interface and Private

  • مخزن نهایی Github Final Github Repository

  • هشدارهای کامپایلر Compiler Warnings

  • هشدارهای کامپایلر Compiler Warnings

  • Clang-Tidy و Cppcheck Clang-Tidy and Cppcheck

  • Clang-Format و Cmake-Format Clang-Format and Cmake-Format

  • بهینه سازی زمان لینک (LTO) Link Time Optimization (LTO)

  • بهینه سازی زمان لینک (LTO) Link Time Optimization (LTO)

  • ضد عفونی کننده (Gcc und Clang) Sanitizer (Gcc und Clang)

  • Conan و VCPKG را نصب کنید Install Conan and VCPKG

  • Conan و VCPKG را نصب کنید Install Conan and VCPKG

  • کانن Conan

  • VCPKG VCPKG

  • VCPKG VCPKG

  • کدام ابزار برای کتابخانه های خارجی؟ Which Tool for external Libraries?

  • صفحات Github Github Pages

  • صفحات Github Github Pages

  • پوشش کد Code Coverage

  • اقدامات Github Github Actions

  • Codecov Codecov

  • پیش تعهد Pre-Commit

  • Command را نصب کنید Install Command

  • کتابخانه مشترک در مقابل استاتیک Shared vs. Static Library

  • کتابخانه مشترک در مقابل استاتیک Shared vs. Static Library

  • CMake GUI CMake GUI

  • CMake GUI CMake GUI

  • ویندوز: پروژه ویژوال استودیو 2022 Windows: Visual Studio 2022 Project

  • ویندوز: پروژه ویژوال استودیو 2022 Windows: Visual Studio 2022 Project

  • پروژه قالب ImGui و C ImGui and C Template Project

CMake مدرن Modern CMake

  • پیش درآمد فصل Prologue to the chapter

  • خط فرمان CMake - قسمت 1 CMake Command Line - Part 1

  • متغیرها و گزینه ها Variables and Options

  • خط فرمان CMake - قسمت 2 CMake Command Line - Part 2

  • منابع و سرفصل ها Sources and Headers

  • خط فرمان CMake - قسمت 3 CMake Command Line - Part 3

  • کتابخانه های خارجی با زیر ماژول Git External Libraries with Git Submodule

  • عمومی، رابط و خصوصی Public, Interface and Private

  • مخزن نهایی Github Final Github Repository

  • Clang-Tidy و Cppcheck Clang-Tidy and Cppcheck

  • Clang-Format و Cmake-Format Clang-Format and Cmake-Format

  • ضد عفونی کننده (Gcc und Clang) Sanitizer (Gcc und Clang)

  • کانن Conan

  • کدام ابزار برای کتابخانه های خارجی؟ Which Tool for external Libraries?

  • پوشش کد Code Coverage

  • اقدامات Github Github Actions

  • Codecov Codecov

  • پیش تعهد Pre-Commit

  • Command را نصب کنید Install Command

  • پروژه قالب ImGui و C ImGui and C Template Project

نتیجه Conclusion

  • نتیجه Conclusion

  • سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

نتیجه Conclusion

  • نتیجه Conclusion

نمایش نظرات

آموزش CMake، تست‌ها و ابزار برای پروژه‌های C/C++ [نسخه 2022]
جزییات دوره
4 hours
49
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,168
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jan Schaffranek Jan Schaffranek

کارشناسی ارشد در Informatik، AI Entwickler und Dozent